\documentclass[senior, twoside, 11pt]{article}

% PAGE FORMATTING CONTROL
%\usepackage{boxedminipage}
\usepackage{anysize}
\marginsize{2.0cm}{2.0cm}{2.0cm}{2.0cm}

\usepackage[table]{xcolor}

% FIRST PAGE
\usepackage{eso-pic}

% FONT CONTROL
\usepackage[utf8]{inputenc}			  % UTF8 Encoding, i.e. ff or fi examples
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[footnotesize]{caption}

% MATHS CONTROL
\usepackage{amsmath}				% mathematical formatting
\usepackage{amssymb}
\usepackage{latexsym}

% GRAPHICS CONTROL
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage{tikz}
\usetikzlibrary{trees,positioning,arrows}
\usepackage{graphicx}
\graphicspath{{../images/}}				% images folder default
\usepackage{subfig}

% ADDITIONAL
\usepackage{listings}				% for adding programming code
\usepackage{url}
\usepackage{qtree}
% BIBLIOGRAPHY
\usepackage{natbib}
\bibliographystyle{plainnat}
\renewcommand{\bibfont}{\footnotesize}

\begin{document}

\section*{Secure Calendar}

{\bf Mission}: Strumento di Task Management per progetti Mission-Critical.\\
{\bf Target}: progetti confidenziali in diversi domini di applicazione.
              L'utenza di questo tool sar\'a di diverso tipo, dallo
              sviluppatore all'avvocato. Per questo il tool dovr\'a essere
              funzionale ed efficace ma semplice nell'utilizzo. 

{\bf Caratteristiche in Generale}
\begin{itemize}
  \item {\it Architettura: Client/Server}. Il server sar\'a {\bf privato} e
        sar\'a compito del cliente predisporre l'infrastruttura. Offriremo
        anche un servizio di installazione e messa in funzione
        dell'infrastruttura. In questo caso venderemo anche il supporto
        associato.
  \item {\it Sistema di gestione task sicuro}. La {\bf sicurezza} deriva sia
        dall'installazione dell'infrastruttura offerta ma principalmente nello
        sviluppo dei Tool. Tutti gli applicativi offerti dovranno essere curati
        in modo che non abbiano falle di sicurezza. Ci sono quindi due livelli
        di sicurezza: sicurezza dell'infrastruttura e sicurezza dei tool.
  \item {\it Gestione degli Impegni}. Gli impegni (o {\bf tasks}) avranno
        3 livelli di permessi, vale a dire: personali, gruppo, pubblico. Anche
        le relazioni/dipendenze tra task avranno livelli diversi di permessi e
        erediteranno il permesso pi\'u {\bf basso} dai task a cui sono
        associate.
\end{itemize}

{\bf Funzionalit\`a nel dettaglio}
\begin{itemize}
  \item {\it La creazione di un Task} preveder\'a le caratteristiche seguenti.
        Chiaramente, queste sono informazioni che possono essere anche
        modificate ed aggiornate successivamente.
        \begin{itemize}
          \item Tempo stimato di completamento deve essere minore o uguale
                alla  dead-line. Default: e' uguale alla deadline. Questo
                permette di gestire meglio il tempo definendo dei tempi pi\'u
                stringenti (ed esempio, per arrivare in anticipo alla consegna
                e avere il tempo di verificare/correggere cose successivamente).
          \item Dead-line effettiva per la consegna/completamento del task.
          \item Dipendenze con altri task. La dipendenza eredita i permessi
                pi\'u bassi tra i permessi dei task a cui e' collegata.
          \item Permessi: privato, gruppo, pubblico. Per gruppo si intende un
                gruppo di lavoro.
          \item Priorit\`a.
          \item Tempo alert. Prima della scadenza (un certo \# di giorni
                prima della scadenza stimata o dead-line) il sistema deve
                rendere visibile in modo chiaro che il task \'e in scadenza.
          \item Tipo di alert. Gli alert possono essere di diverso tipo: email,
                SMS, solo visuale all'interno dell'applicativo client.
          \item Allegati ogni task ha una {\it valigetta}. Questa serve a
                contenere documenti, immagini e altro che si associa al task. La
                valigetta pu\'o essere condivisa tra diversi task. Questo
                significa che un task pu\'o avere pi\'u valigette. Anche le
                valigette ereditano i permessi cosi' come le dipendenze. Questo
                significa che una valigetta condivisa tra un task con permessi
                {\it gruppo A} e un task {\it pubblico}, sar\'a visibile solo
                alle persone appartenenti al gruppo A.
        \end{itemize}
  \item {\it Vita del Task}. Mentre il task e' attivo l'utente pu\'o aggiornare
        lo stato di avanzamento del task.
  \item Automatismi
        \begin{itemize}
          \item In base allo stato di avanzamento del task, il sistema stima
                automaticamente il possibile tempo di completamento. In fatti,
                se il task totale richiede 8 ore di lavoro e 6 sono gi\'a state
                fatte, mostra sul calendario il tempo di completamento stimato
                tenendo conto anche della priorit\'a del task.
          \item Ogni volta che l'utente aggiorna i tempi dei task, gli altri
                task si aggiornano di conseguenza. In fatti, se un task richiede
                meno tempo o viene risolto prima della deadline, tutti gli altri
                task potranno essere spostati all'indietro o avranno pi\'u tempo
                per essere completati.
        \end{itemize}
\end{itemize}

\input{breakdownstruct.tex}



\end{document}
